#pragma once

namespace	MomogenkyouContent	{

class Party
{
protected:
	std::deque<CharacterTemplate	*>	m_Memebers;
public:
	__inline	size_t	PartySize()	const	{	return	m_Memebers.size();	}
	
	//	Add a Character to the party
	void	AddToParty(CharacterTemplate * pCharacter);

	//	Remove a character from party with its index
	void	RemoveFromParty(size_t Index);

	//	Replace a existing Memeber
	void	ReplaceCharacter(size_t Index, CharacterTemplate * pCharacter);

	//	Find a character in the party
	bool	FindCharacter(const std::wstring & CharacterName);
};
}